
/* This is a dirty hack;                   *
 * it executes #pragma omp parallel        *
 *  as well as single nowait, before main. */

#define PRAGMA(X) _Pragma(#X)

#define main(...) main(int argc, char ** argv, char ** envp ) {\
         PRAGMA(omp parallel)\
         PRAGMA(omp single nowait)\
         __derived_main(argc,argv,envp); } int __derived_main(int argc, char ** argv, char **envp)

